<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>OCILIB (C and C++ Driver for Oracle): Using OCI Handles directly</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">OCILIB (C and C++ Driver for Oracle)
   &#160;<span id="projectnumber">4.2.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>About</span></a></li>
      <li><a href="modules.html"><span>Documentation</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group___ocilib_c_api_raw_handles.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Using OCI Handles directly<div class="ingroups"><a class="el" href="group___ocilib_c_api.html">C API</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>OCILIB conception was focused on a full but closed encapsulation of OCI.</p>
<p>All OCI headers, data types, prototypes are imported internally (linkage or runtime import).</p>
<p>OCILIB public interface exposes only ISO C scalar types and OCILIB objects</p>
<p>OCI is a wide and rich API that can deals with hundreds of options !</p>
<p>OCILIB tries to implements most of it. But, sometimes in really specific contexts, it might be necessary to directly call OCI APIs in order to use uncovered OCI functionalities or options</p>
<p>OCILIB proposes now a set of functions to retrieve its internal OCI handles</p>
<dl class="section warning"><dt>Warning</dt><dd></dd></dl>
<p>The OCILIB author strongly <b>advises</b> against the use of internal handles, unless there is no other way to accomplish the task</p>
<dl class="section warning"><dt>Warning</dt><dd></dd></dl>
<p>Using these handles for direct application calls to OCI might lead to OCILIB instability or crash if handles are incorrectly used ! </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gacba3e4f3a6097cb9670240ead348aa50"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gacba3e4f3a6097cb9670240ead348aa50">OCI_HandleGetEnvironment</a> (void)</td></tr>
<tr class="memdesc:gacba3e4f3a6097cb9670240ead348aa50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCI Environment Handle (OCIEnv *) of OCILIB library.  <a href="#gacba3e4f3a6097cb9670240ead348aa50">More...</a><br /></td></tr>
<tr class="separator:gacba3e4f3a6097cb9670240ead348aa50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfedb6c29c35b21f6e7137fa22181392"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gacfedb6c29c35b21f6e7137fa22181392">OCI_HandleGetContext</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *con)</td></tr>
<tr class="memdesc:gacfedb6c29c35b21f6e7137fa22181392"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCI Context Handle (OCISvcCtx *) of an OCILIB OCI_Connection object.  <a href="#gacfedb6c29c35b21f6e7137fa22181392">More...</a><br /></td></tr>
<tr class="separator:gacfedb6c29c35b21f6e7137fa22181392"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58d75b09cd2b2d0d153bd67fe3fc413a"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#ga58d75b09cd2b2d0d153bd67fe3fc413a">OCI_HandleGetServer</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *con)</td></tr>
<tr class="memdesc:ga58d75b09cd2b2d0d153bd67fe3fc413a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCI Server Handle (OCIServer *) of an OCILIB OCI_Connection object.  <a href="#ga58d75b09cd2b2d0d153bd67fe3fc413a">More...</a><br /></td></tr>
<tr class="separator:ga58d75b09cd2b2d0d153bd67fe3fc413a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20acbd09d1fe49693dc3ea77af5dda9d"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#ga20acbd09d1fe49693dc3ea77af5dda9d">OCI_HandleGetError</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *con)</td></tr>
<tr class="memdesc:ga20acbd09d1fe49693dc3ea77af5dda9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCI Error Handle (OCIError *) of an OCILIB OCI_Connection object.  <a href="#ga20acbd09d1fe49693dc3ea77af5dda9d">More...</a><br /></td></tr>
<tr class="separator:ga20acbd09d1fe49693dc3ea77af5dda9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf74c060b9a861979b9a3af9bfc3904ed"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gaf74c060b9a861979b9a3af9bfc3904ed">OCI_HandleGetSession</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *con)</td></tr>
<tr class="memdesc:gaf74c060b9a861979b9a3af9bfc3904ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCI Session Handle (OCISession *) of an OCILIB OCI_Connection object.  <a href="#gaf74c060b9a861979b9a3af9bfc3904ed">More...</a><br /></td></tr>
<tr class="separator:gaf74c060b9a861979b9a3af9bfc3904ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac271bea5fea0f4db1061c36abb585abf"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gac271bea5fea0f4db1061c36abb585abf">OCI_HandleGetTransaction</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#gac4291a2f7094685879b4739c692ce128">OCI_Transaction</a> *trans)</td></tr>
<tr class="memdesc:gac271bea5fea0f4db1061c36abb585abf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCI Transaction Handle (OCITrans *) of an OCILIB OCI_Transaction object.  <a href="#gac271bea5fea0f4db1061c36abb585abf">More...</a><br /></td></tr>
<tr class="separator:gac271bea5fea0f4db1061c36abb585abf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa870054550e796984ea130b6b319e6fc"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gaa870054550e796984ea130b6b319e6fc">OCI_HandleGetStatement</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt)</td></tr>
<tr class="memdesc:gaa870054550e796984ea130b6b319e6fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCI Statement Handle (OCIStmt *) of an OCILIB OCI_Statement object.  <a href="#gaa870054550e796984ea130b6b319e6fc">More...</a><br /></td></tr>
<tr class="separator:gaa870054550e796984ea130b6b319e6fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79f116a4f99c5ea9e88330a029f29e01"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#ga79f116a4f99c5ea9e88330a029f29e01">OCI_HandleGetLob</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a> *lob)</td></tr>
<tr class="memdesc:ga79f116a4f99c5ea9e88330a029f29e01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCI LobLocator Handle (OCILobLocator *) of an OCILIB OCI_Lob object.  <a href="#ga79f116a4f99c5ea9e88330a029f29e01">More...</a><br /></td></tr>
<tr class="separator:ga79f116a4f99c5ea9e88330a029f29e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42becdda192abf5c57f121ea799ea6ec"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#ga42becdda192abf5c57f121ea799ea6ec">OCI_HandleGetFile</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a> *file)</td></tr>
<tr class="memdesc:ga42becdda192abf5c57f121ea799ea6ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCI LobLocator Handle (OCILobLocator *) of an OCILIB OCI_File object.  <a href="#ga42becdda192abf5c57f121ea799ea6ec">More...</a><br /></td></tr>
<tr class="separator:ga42becdda192abf5c57f121ea799ea6ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95406cd5356e04357fdd5b4adf93d370"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#ga95406cd5356e04357fdd5b4adf93d370">OCI_HandleGetDate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> *date)</td></tr>
<tr class="memdesc:ga95406cd5356e04357fdd5b4adf93d370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCI Date Handle (OCIDate *) of an OCILIB OCI_Date object.  <a href="#ga95406cd5356e04357fdd5b4adf93d370">More...</a><br /></td></tr>
<tr class="separator:ga95406cd5356e04357fdd5b4adf93d370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7663ce1fd7cfbe74631ea01f3c580a6"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gab7663ce1fd7cfbe74631ea01f3c580a6">OCI_HandleGetTimestamp</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a> *tmsp)</td></tr>
<tr class="memdesc:gab7663ce1fd7cfbe74631ea01f3c580a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCI Date time Handle (OCIDatetime *) of an OCILIB OCI_Timestamp object.  <a href="#gab7663ce1fd7cfbe74631ea01f3c580a6">More...</a><br /></td></tr>
<tr class="separator:gab7663ce1fd7cfbe74631ea01f3c580a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9427148da9fece5cf726ebac1f85037a"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#ga9427148da9fece5cf726ebac1f85037a">OCI_HandleGetInterval</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a> *itv)</td></tr>
<tr class="memdesc:ga9427148da9fece5cf726ebac1f85037a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return OCI Interval Handle (OCIInterval *) of an OCILIB OCI_Interval object.  <a href="#ga9427148da9fece5cf726ebac1f85037a">More...</a><br /></td></tr>
<tr class="separator:ga9427148da9fece5cf726ebac1f85037a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga120e32ba9b9ddc1ab4c41e944fc86764"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#ga120e32ba9b9ddc1ab4c41e944fc86764">OCI_HandleGetObject</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj)</td></tr>
<tr class="memdesc:ga120e32ba9b9ddc1ab4c41e944fc86764"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return OCI Object Handle (void *) of an OCILIB OCI_Object object.  <a href="#ga120e32ba9b9ddc1ab4c41e944fc86764">More...</a><br /></td></tr>
<tr class="separator:ga120e32ba9b9ddc1ab4c41e944fc86764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac61db6d07b9e402fe60c5e4cda17fc00"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gac61db6d07b9e402fe60c5e4cda17fc00">OCI_HandleGetColl</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll)</td></tr>
<tr class="memdesc:gac61db6d07b9e402fe60c5e4cda17fc00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return OCI Collection Handle (OCIColl *) of an OCILIB OCI_Coll object.  <a href="#gac61db6d07b9e402fe60c5e4cda17fc00">More...</a><br /></td></tr>
<tr class="separator:gac61db6d07b9e402fe60c5e4cda17fc00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4333a7bc949d55ed0aa007797ddff1bd"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#ga4333a7bc949d55ed0aa007797ddff1bd">OCI_HandleGetRef</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *ref)</td></tr>
<tr class="memdesc:ga4333a7bc949d55ed0aa007797ddff1bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return OCI Ref Handle (OCIRef *) of an OCILIB OCI_Ref object.  <a href="#ga4333a7bc949d55ed0aa007797ddff1bd">More...</a><br /></td></tr>
<tr class="separator:ga4333a7bc949d55ed0aa007797ddff1bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0b3b3abf1d48da90f37b564dafeac93"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gaf0b3b3abf1d48da90f37b564dafeac93">OCI_HandleGetMutex</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#gadf74bea9761211fd1de22991a88282aa">OCI_Mutex</a> *mutex)</td></tr>
<tr class="memdesc:gaf0b3b3abf1d48da90f37b564dafeac93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return OCI Mutex handle (OCIThreadMutex *) of an OCILIB OCI_Mutex object.  <a href="#gaf0b3b3abf1d48da90f37b564dafeac93">More...</a><br /></td></tr>
<tr class="separator:gaf0b3b3abf1d48da90f37b564dafeac93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94df890665f1f2ea39c3f4f4a00f9987"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#ga94df890665f1f2ea39c3f4f4a00f9987">OCI_HandleGetThreadID</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga09c3bd0786917f352497f354351cd308">OCI_Thread</a> *thread)</td></tr>
<tr class="memdesc:ga94df890665f1f2ea39c3f4f4a00f9987"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return OCI Thread ID (OCIThreadId *) of an OCILIB OCI_Thread object.  <a href="#ga94df890665f1f2ea39c3f4f4a00f9987">More...</a><br /></td></tr>
<tr class="separator:ga94df890665f1f2ea39c3f4f4a00f9987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa77980531a35fa442bfa3ef49f1a87af"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gaa77980531a35fa442bfa3ef49f1a87af">OCI_HandleGetThread</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga09c3bd0786917f352497f354351cd308">OCI_Thread</a> *thread)</td></tr>
<tr class="memdesc:gaa77980531a35fa442bfa3ef49f1a87af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return OCI Thread handle (OCIThreadHandle *) of an OCILIB OCI_Thread object.  <a href="#gaa77980531a35fa442bfa3ef49f1a87af">More...</a><br /></td></tr>
<tr class="separator:gaa77980531a35fa442bfa3ef49f1a87af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5024a0096e3cfd751cd94d49d195e53"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gad5024a0096e3cfd751cd94d49d195e53">OCI_HandleGetDirPathCtx</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7ad67a3c6bb06fa04fcf3eae68af599a">OCI_DirPath</a> *dp)</td></tr>
<tr class="memdesc:gad5024a0096e3cfd751cd94d49d195e53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return OCI DirectPath Context handle (OCIDirPathCtx *) of an OCILIB OCI_DirPath object.  <a href="#gad5024a0096e3cfd751cd94d49d195e53">More...</a><br /></td></tr>
<tr class="separator:gad5024a0096e3cfd751cd94d49d195e53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa73f88244e2242363b3694ffa19fa6f4"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gaa73f88244e2242363b3694ffa19fa6f4">OCI_HandleGetDirPathColArray</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7ad67a3c6bb06fa04fcf3eae68af599a">OCI_DirPath</a> *dp)</td></tr>
<tr class="memdesc:gaa73f88244e2242363b3694ffa19fa6f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return OCI DirectPath Column array handle (OCIDirPathColArray *) of an OCILIB OCI_DirPath object.  <a href="#gaa73f88244e2242363b3694ffa19fa6f4">More...</a><br /></td></tr>
<tr class="separator:gaa73f88244e2242363b3694ffa19fa6f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc8c52919edd87057b8b1d0bf54344c5"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gadc8c52919edd87057b8b1d0bf54344c5">OCI_HandleGetDirPathStream</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7ad67a3c6bb06fa04fcf3eae68af599a">OCI_DirPath</a> *dp)</td></tr>
<tr class="memdesc:gadc8c52919edd87057b8b1d0bf54344c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return OCI DirectPath Stream handle (OCIDirPathStream *) of an OCILIB OCI_DirPath object.  <a href="#gadc8c52919edd87057b8b1d0bf54344c5">More...</a><br /></td></tr>
<tr class="separator:gadc8c52919edd87057b8b1d0bf54344c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4007ce71e3a4df9e28777f2631190e7"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_raw_handles.html#gad4007ce71e3a4df9e28777f2631190e7">OCI_HandleGetSubscription</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#gae28da488be3fc9bbf5ee3cc368b93be4">OCI_Subscription</a> *sub)</td></tr>
<tr class="memdesc:gad4007ce71e3a4df9e28777f2631190e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return OCI Subscription handle (OCISubscription *) of an OCILIB OCI_Subscription object.  <a href="#gad4007ce71e3a4df9e28777f2631190e7">More...</a><br /></td></tr>
<tr class="separator:gad4007ce71e3a4df9e28777f2631190e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gacba3e4f3a6097cb9670240ead348aa50"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetEnvironment </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCI Environment Handle (OCIEnv *) of OCILIB library. </p>
<dl class="section return"><dt>Returns</dt><dd>OCI Environment handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="gacfedb6c29c35b21f6e7137fa22181392"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetContext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *&#160;</td>
          <td class="paramname"><em>con</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCI Context Handle (OCISvcCtx *) of an OCILIB OCI_Connection object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">con</td><td>- Connection handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Context handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="ga58d75b09cd2b2d0d153bd67fe3fc413a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetServer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *&#160;</td>
          <td class="paramname"><em>con</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCI Server Handle (OCIServer *) of an OCILIB OCI_Connection object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">con</td><td>- Connection handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Server handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="ga20acbd09d1fe49693dc3ea77af5dda9d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetError </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *&#160;</td>
          <td class="paramname"><em>con</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCI Error Handle (OCIError *) of an OCILIB OCI_Connection object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">con</td><td>- Connection handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Error handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="gaf74c060b9a861979b9a3af9bfc3904ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetSession </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *&#160;</td>
          <td class="paramname"><em>con</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCI Session Handle (OCISession *) of an OCILIB OCI_Connection object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">con</td><td>- Connection handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Session handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="gac271bea5fea0f4db1061c36abb585abf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetTransaction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gac4291a2f7094685879b4739c692ce128">OCI_Transaction</a> *&#160;</td>
          <td class="paramname"><em>trans</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCI Transaction Handle (OCITrans *) of an OCILIB OCI_Transaction object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">trans</td><td>- Transaction handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Transaction handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="gaa870054550e796984ea130b6b319e6fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetStatement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCI Statement Handle (OCIStmt *) of an OCILIB OCI_Statement object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Statement handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="ga79f116a4f99c5ea9e88330a029f29e01"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetLob </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a> *&#160;</td>
          <td class="paramname"><em>lob</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCI LobLocator Handle (OCILobLocator *) of an OCILIB OCI_Lob object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">lob</td><td>- Lob handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI LobLocator handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="ga42becdda192abf5c57f121ea799ea6ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a> *&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCI LobLocator Handle (OCILobLocator *) of an OCILIB OCI_File object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>- File handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI LobLocator handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="ga95406cd5356e04357fdd5b4adf93d370"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetDate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> *&#160;</td>
          <td class="paramname"><em>date</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCI Date Handle (OCIDate *) of an OCILIB OCI_Date object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">date</td><td>- Date handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Date handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="gab7663ce1fd7cfbe74631ea01f3c580a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetTimestamp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a> *&#160;</td>
          <td class="paramname"><em>tmsp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCI Date time Handle (OCIDatetime *) of an OCILIB OCI_Timestamp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tmsp</td><td>- Timestamp handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Date time handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="ga9427148da9fece5cf726ebac1f85037a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetInterval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a> *&#160;</td>
          <td class="paramname"><em>itv</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return OCI Interval Handle (OCIInterval *) of an OCILIB OCI_Interval object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">itv</td><td>- Interval handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Interval handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="ga120e32ba9b9ddc1ab4c41e944fc86764"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return OCI Object Handle (void *) of an OCILIB OCI_Object object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Object handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="gac61db6d07b9e402fe60c5e4cda17fc00"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetColl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return OCI Collection Handle (OCIColl *) of an OCILIB OCI_Coll object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Collection handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="ga4333a7bc949d55ed0aa007797ddff1bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>ref</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return OCI Ref Handle (OCIRef *) of an OCILIB OCI_Ref object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ref</td><td>- Ref handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Ref handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="gaf0b3b3abf1d48da90f37b564dafeac93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetMutex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gadf74bea9761211fd1de22991a88282aa">OCI_Mutex</a> *&#160;</td>
          <td class="paramname"><em>mutex</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return OCI Mutex handle (OCIThreadMutex *) of an OCILIB OCI_Mutex object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mutex</td><td>- Mutex handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Mutex handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="ga94df890665f1f2ea39c3f4f4a00f9987"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetThreadID </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga09c3bd0786917f352497f354351cd308">OCI_Thread</a> *&#160;</td>
          <td class="paramname"><em>thread</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return OCI Thread ID (OCIThreadId *) of an OCILIB OCI_Thread object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">thread</td><td>- Thread handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Thread ID otherwise NULL </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_thread.html#afe0aa1738345837dcc19b6458be6ca59">ocilib::Thread::GetThreadId()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa77980531a35fa442bfa3ef49f1a87af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetThread </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga09c3bd0786917f352497f354351cd308">OCI_Thread</a> *&#160;</td>
          <td class="paramname"><em>thread</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return OCI Thread handle (OCIThreadHandle *) of an OCILIB OCI_Thread object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">thread</td><td>- Thread handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Thread handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="gad5024a0096e3cfd751cd94d49d195e53"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetDirPathCtx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7ad67a3c6bb06fa04fcf3eae68af599a">OCI_DirPath</a> *&#160;</td>
          <td class="paramname"><em>dp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return OCI DirectPath Context handle (OCIDirPathCtx *) of an OCILIB OCI_DirPath object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dp</td><td>- DirectPath handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI DirectPath Context handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="gaa73f88244e2242363b3694ffa19fa6f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetDirPathColArray </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7ad67a3c6bb06fa04fcf3eae68af599a">OCI_DirPath</a> *&#160;</td>
          <td class="paramname"><em>dp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return OCI DirectPath Column array handle (OCIDirPathColArray *) of an OCILIB OCI_DirPath object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dp</td><td>- DirectPath handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI DirectPath Column array handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="gadc8c52919edd87057b8b1d0bf54344c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetDirPathStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7ad67a3c6bb06fa04fcf3eae68af599a">OCI_DirPath</a> *&#160;</td>
          <td class="paramname"><em>dp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return OCI DirectPath Stream handle (OCIDirPathStream *) of an OCILIB OCI_DirPath object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dp</td><td>- DirectPath handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI DirectPath Stream handle otherwise NULL </dd></dl>

</div>
</div>
<a class="anchor" id="gad4007ce71e3a4df9e28777f2631190e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const void* OCI_API OCI_HandleGetSubscription </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gae28da488be3fc9bbf5ee3cc368b93be4">OCI_Subscription</a> *&#160;</td>
          <td class="paramname"><em>sub</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return OCI Subscription handle (OCISubscription *) of an OCILIB OCI_Subscription object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sub</td><td>- Subscription handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OCI Subscription otherwise NULL </dd></dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated on Mon Mar 21 2016 22:26:37 for OCILIB (C and C++ Driver for Oracle) by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
  </ul>
</div>
</body>
</html>
